﻿#include "widget.h"
#include "ui_widget.h"
#include<QFileDialog>
#include<QFile>
#include<QTextCodec>
#include<QFileInfo>
#include<QDebug>
#include<QDateTime>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    //点击选取文件按钮，弹出文件对话框
    connect(ui->pushButton,&QPushButton::clicked,[=](){
        QString path=QFileDialog::getOpenFileName(this,"打开文件","C:/Users/hp/Desktop");
        //将路径放入linetext中
        ui->lineEdit->setText(path);

//        //编码格式类
//        QTextCodec *codec=QTextCodec::codecForName("gbk");
        //读取内容，放入textline中
        //QFile默认格式是utf-8，其他打开是乱码
        QFile file(path);
        //设置打开方式
        file.open(QIODevice::ReadOnly);
//        //读取全部
//        QByteArray array=file.readAll();
//        ui->textEdit->setText(array);

        //按行读
        QByteArray array;
        while(!file.atEnd())
        {
            array+=file.readLine();
        }

        //将读取的数据放入
        ui->textEdit->setText(array);

        //ui->textEdit->setText(codec->toUnicode(array));
        //关闭文件
        file.close();

        //对文件进行写操作
        file.open(QIODevice::Append);
        file.write("我是一个程序员");
        file.close();


        //QFileInfo文件信息流
        QFileInfo info(path);
        qDebug()<<"文件大小: "<<info.size()<<"后缀名: "<<info.suffix()<<"文件名称: "<<info.fileName();

        //创建日期
        qDebug()<<"创建日期: "<<info.created().toString("yyyy/MM/dd hh:mm:ss");
        qDebug()<<"最后修改日期: "<<info.lastModified().toString("yyyy/MM/dd hh:mm:ss");
    });






}

Widget::~Widget()
{
    delete ui;
}
